<?php
// data



// Fun��o: Hoje_Formatado
// Mostra a data comleta atual
//---------------------------------------------------------------------------
function hoje_Formatado(){
        return date(d) . " de " . toMes(date(m),1) . " de " . date(Y)  ;
}

// Converte data americana para Brasileira //USA ->2002-05-23 = BR-> 23/05/2002
//---------------------------------------------------------------------------
function toDataBr($string)
{
  if (strlen($string) <> 0)
        //return date("d/m/Y",$string);
      return substr($string, 8, 2) . "/"  .substr($string, 5, 2) . "/"  .substr($string, 0, 4)  ;

  return "";
}

// Converte data Brasileira para Americana //BR-> 23/05/2002 = USA ->2002-05-23
//---------------------------------------------------------------------------
function toDataUsa($string)
{
  if (strlen($string) <> 0)
     return substr($string, 6,4) . "-"  .substr($string, 3, 2) . "-"  .substr($string, 0, 2)  ;
  return "";
}

// Checa se � data
//---------------------------------------------------------------------------
function is_Date($string) {
   if (strlen($string)<>10)  {
         $msg= "O campo 'DATA' est� incorreto! Use 'dd/mm/aaaa'.<br>";
	} else {
	   $dd = substr($string, 0, 2) ;
	   $mm = substr($string, 3, 2) ;
	   $yy = substr($string, 6, 4) ;
	   if (!checkdate( $mm, $dd, $yy)) {
			 $msg= "O campo 'DATA n�o cont�m uma data v�lida!<br>";
	   return "";
	   }
	}
}

// Fun��o data futura
//---------------------------------------------------------------------------
function today($variacao) {
 $today = getdate();
 $month = $today['mon'];
 $mday = $today['mday'];
 $year = $today['year'];
 $new = mktime (0,0,0,$month,$mday + $variacao,$year);
 return  date ("Y-m-d", $new);
}

// Fun��o data de hoje brasileira
//---------------------------------------------------------------------------
function hoje() {
 $today = getdate();
 $month = $today['mon'];
 $mday = $today['mday'];
 $year = $today['year'];
 $new = mktime (0,0,0,$month,$mday,$year);
 return  date ("d/m/Y", $new);
}

// data por extenso
function dataExtenso(){

	$ano = date("Y");
	$dia = date("d");
	
	switch(date("m")){
		case 1:
			$mes = "Janeiro";
			break;
		case 2:
			$mes = "Fevereiro";
			break;
		case 3:
			$mes = "Mar�o";
			break;
		case 4:
			$mes = "Abril";
			break;
		case 5:
			$mes = "Maio";
			break;
		case 6:
			$mes = "Junho";
			break;
		case 7:
			$mes = "Julho";
			break;
		case 8:
			$mes = "Agosto";
			break;
		case 9:
			$mes = "Setembro";
			break;
		case 10:
			$mes = "Outubro";
			break;
		case 11:
			$mes = "Novembro";
			break;
		case 12:
			$mes = "Dezembro";
			break;
	}
	
	// m�s numeral
	//$mes = date("m");
	
	$data = "Brasil, ".$dia." de ".$mes." de ".$ano.".";
	
	return ($data);

}



function diferenca_data($data){
	
	//defino data 2 
        $data = explode('-',$data);
        
        $ano1 = date("Y");
	$mes1 = date("m");
	$dia1 = date("d");
        
        $ano2 = $data[0];
	$mes2 = $data[1];
	$dia2 = $data[2];
	
	//calculo timestam das duas datas 
	$timestamp1 = mktime(0,0,0,$mes1,$dia1,$ano1); 
	$timestamp2 = mktime(4,12,0,$mes2,$dia2,$ano2); 
	
	//diminuo a uma data a outra 
	$segundos_diferenca = $timestamp1 - $timestamp2; 
	//echo $segundos_diferenca; 
	
	//converto segundos em dias 
	$dias_diferenca = $segundos_diferenca / (60 * 60 * 24); 
	
	//obtenho o valor absoluto dos dias (tiro o poss�vel sinal negativo) 
	$dias_diferenca = $dias_diferenca; 
	
	//tiro os decimais aos dias de diferenca 
	$dias_diferenca = floor($dias_diferenca); 
	
	$dias_diferenca = ++$dias_diferenca;

        if ($dias_diferenca == 0){

            $dias_diferenca = " 0 ";
        }

        if ($dias_diferenca > 0) {

            $dias_diferenca = "+".$dias_diferenca;

        }


        return $dias_diferenca;

}

?>